<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:ui="http://java.sun.com/jsf/facelets">
<h:head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>Asignación notas</title>
	<link rel="stylesheet" type="text/css"
		href="#{request.contextPath}/css/estilo.css" />
</h:head>
<body>
	<p:ajaxStatus onstart="PF('statusDialog').show()"
		onsuccess="PF('statusDialog').hide()" />

	<p:dialog widgetVar="statusDialog" modal="true" draggable="false"
		closable="false" resizable="false" showHeader="false">
		<p:graphicImage title="Cargando" value="./images/loading.gif" />
	</p:dialog>

	<h:form id="formulario">
		<p:layout id="panelPrincipal"
			style="min-width:750px;min-height:500px;" fullPage="true">

			<p:layoutUnit position="west" resizable="true" size="185"
				minSize="185" maxSize="185" style="align:center">
				<ui:include src="/plantillas/menu.xhtml" />
			</p:layoutUnit>

			<p:layoutUnit position="center" size="750" minSize="750"
				resizable="false">

				<ui:include src="/plantillas/barraherramientas.xhtml">
					<ui:param name="bean" value="#{profesor}" />
					<ui:param name="metodonuevo" value="crear" />
					<ui:param name="metodograbar" value="grabar" />
					<ui:param name="metodoeliminar" value="eliminar" />
				</ui:include>

				<p:panelGrid id="panelConsulta" columns="1">

					<h:panelGroup id="panelInformacion_numdocprofesor">
						<h:outputText value="Número documento:"
							style=" display:inline-block; width:100%; text-align: left;" />
						<p:inputText value="#{notasview.numdocProfesor}" disabled="true"
							style="width:100px;" />
					</h:panelGroup>

					<h:panelGroup id="panelInformacion_nombreprofesor">
						<h:outputText value="Nombre:"
							style=" display:inline-block; width:100%; text-align: left;" />
						<p:inputText value="#{notasview.nombreProfesor}" disabled="true"
							style="width:250px;" />
					</h:panelGroup>

					<h:panelGroup id="panelTraslado_grupo" columns="3"
						rendered="#{not empty notasview.gruposEncontrados and notasview.gruposEncontrados != null}">
						<h:outputText value="Grupo:"
							style=" display:inline-block; width:100%; text-align: left;" />
						<p:selectOneMenu id="panelTraslado_select_grupo"
							value="#{notasview.grupoSeleccionado}">
							<p:ajax update="panelTraslado_asignatura,group_grupos"
								listener="#{notasview.seleccionarGrupo}" />
							<f:selectItem itemLabel="Seleccione un grupo" itemValue="" />
							<f:selectItems value="#{notasview.gruposEncontrados}" var="grupo"
								itemLabel="#{grupo.descripcion}" itemValue="#{grupo.codigo}" />
						</p:selectOneMenu>
						<p:tooltip id="tool_panelTraslado_grupo"
							for="panelTraslado_select_grupo"
							value="Seleccione el grupo a consultar" trackMouse="true" />
					</h:panelGroup>

					<h:panelGroup id="panelTraslado_asignatura" columns="3"
						rendered="#{not empty notasview.gruposEncontrados and notasview.gruposEncontrados != null}">
						<h:outputText value="Asignatura:"
							style=" display:inline-block; width:100%; text-align: left;" />
						<p:selectOneMenu id="panelTraslado_select_asignatura"
							value="#{notasview.asignaturaSeleccionada}">
							<p:ajax update="group_grupos"
								listener="#{notasview.seleccionarAsignatura}" />
							<f:selectItem itemLabel="Seleccione una asignatura" itemValue="" />
							<f:selectItems value="#{notasview.asignaturasEncontradas}"
								var="asignatura" itemLabel="#{asignatura.nombre}"
								itemValue="#{asignatura.codigo}" />
						</p:selectOneMenu>
						<p:tooltip id="tool_panelTraslado_asignatura"
							for="panelTraslado_select_asignatura"
							value="Seleccione la asignatura a consultar" trackMouse="true" />
					</h:panelGroup>

				</p:panelGrid>

				<br />
				<br />

				<h:panelGroup id="group_grupos">

					<p:panelGrid columns="1">
						<h:outputText id="labelLista" value="Grupos y asignaturas"
							styleClass="tituloPanelGrid"
							rendered="#{not empty notasview.grupoSeleccionado and notasview.grupoSeleccionado != null}"
							style=" display:inline-block; width:100%; text-align: left;" />

						<h:panelGroup>
							<h:commandLink id="excelLista" value="Listado"
								rendered="#{not empty notasview.grupoSeleccionado and notasview.grupoSeleccionado != null}">
								<p:graphicImage value="./images/excel-icon.png" />
								<p:dataExporter type="xls" target="tbl"
									fileName="#{notasview.numdocProfesor}"
									postProcessor="#{notasview.postProcessXLSLista}" />
							</h:commandLink>
							<p:tooltip id="tool_excelLista" for="excelLista"
								value="Exportar listado de estudiantes" trackMouse="true" />
							
							&nbsp;
					
					<h:commandLink id="excelNotas" value="Notas"
								rendered="#{not empty notasview.grupoSeleccionado and notasview.grupoSeleccionado != null}">
								<p:graphicImage value="./images/excel-icon.png" />
								<p:dataExporter type="xls" target="tbl"
									fileName="#{notasview.numdocProfesor}"
									postProcessor="#{notasview.postProcessXLS}" />
							</h:commandLink>
							<p:tooltip id="tool_excelNotas" for="excelNotas"
								value="Exportar listado de notas" trackMouse="true" />
						</h:panelGroup>
						<h:panelGroup>
							<h:outputText id="labelCargaMasiva" value="Carga masiva"
								rendered="#{not empty notasview.grupoSeleccionado and notasview.grupoSeleccionado != null}" />
						&nbsp;
						
						</h:panelGroup>

						

					</p:panelGrid>


					<p:dataTable id="tbl" var="alumno" rows="30" paginator="true"
						rowsPerPageTemplate="10,50,100" scrollable="true"
						value="#{notasview.asignaturaModificar.alumnos}" editable="true"
						editMode="cell"
						rendered="#{not empty notasview.asignaturaSeleccionada and notasview.asignaturaSeleccionada != null}">

						<p:ajax event="cellEdit" listener="#{notasview.onCellEdit}" />



						<p:column headerText="Alumno" style="width:15em;">
							<h:outputText value="#{alumno.nombre}" />
						</p:column>

						<p:column headerText="Nota" style="width:4em;">
							<p:cellEditor>
								<f:facet name="output">
									<h:outputText value="#{alumno.calificacion}" />
								</f:facet>
								<f:facet name="input">
									<p:inputText id="modelInput" value="#{alumno.calificacion}"
										style="width:96%" converterMessage="Nota invalida">
										<f:validateDoubleRange minimum="0" maximum="5" />
									</p:inputText>
								</f:facet>
							</p:cellEditor>
						</p:column>


					</p:dataTable>



				</h:panelGroup>

			</p:layoutUnit>

		</p:layout>

	</h:form>
</body>
</html>